package com.library.books.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.library.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 书籍规则对象 books_rule
 *
 * @author hb
 * @date 2024-10-14
 */
@ApiModel("书籍规则对象 表名：books_rule")
@Builder
@Data
@NoArgsConstructor
@AllArgsConstructor
public class BooksRule implements Serializable {
    private static final long serialVersionUID = 1L;

    /** 书籍规则id
     *  - 202503041520 编目决定暂不使用，将以副本借阅规则为准
     * */
    @ApiModelProperty("id")
    @TableId(type = IdType.AUTO)
    private Long booksRuleId;

    /** 规则名称 */
    @ApiModelProperty("规则名称")
    @Excel(name = "规则名称")
    private String booksRuleName;

    /** 借阅限制天数 */
    @ApiModelProperty("借阅限制天数")
    @Excel(name = "借阅限制天数")
    private Long booksRuleTerm;

    /** 是否允许借阅，0：是 1：否 */
    @ApiModelProperty("是否允许借阅")
    @Excel(name = "是否允许借阅")
    private String booksRuleBorrow;

    /** 是否续借：0：是，1：否 */
    @ApiModelProperty("是否续借：0：是，1：否")
    @Excel(name = "是否续借：0：是，1：否")
    private String booksRuleRenew;

    /** 续借次数 */
    @ApiModelProperty("续借次数")
    @Excel(name = "续借次数")
    private Long booksRuleRenewNum;

    /** 续借限制天数 */
    @ApiModelProperty("续借限制天数")
    @Excel(name = "续借限制天数")
    private Long booksRuleRenewTerm;

    /** 规则状态：0，正常，1：停用 */
    @ApiModelProperty("规则状态：0，正常，1：停用")
    @Excel(name = "规则状态：0，正常，1：停用")
    private String booksRuleStatus;

    /** 滞留罚金 */
    @ApiModelProperty("滞留罚金")
    @Excel(name = "滞留罚金")
    private BigDecimal booksRuleTarryFine;

}
